package br.com.fabrica.aid.aid_fabrica.domain;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Doacao implements Serializable{
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private long id;
	@Temporal(TemporalType.DATE)
	private Date dataDoacao;
	private String observacao;
	@OneToOne
	private Homologacao homologacao;
	@ManyToOne
	private Coordenador coordenador;
	@OneToOne
	private Beneficiado beneficiado;
		
	public Doacao() {
		super();
	}

	public Doacao(Date dataDoacao, String observacao,
			Homologacao homologacao, Coordenador coordenador,
			Beneficiado beneficiado) {
		super();	
		this.dataDoacao = dataDoacao;
		this.observacao = observacao;
		this.homologacao = homologacao;
		this.coordenador = coordenador;
		this.beneficiado = beneficiado;
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Date getDataDoacao() {
		return dataDoacao;
	}

	public void setDataDoacao(Date dataDoacao) {
		this.dataDoacao = dataDoacao;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Homologacao getHomologacao() {
		return homologacao;
	}

	public void setHomologacao(Homologacao homologacao) {
		this.homologacao = homologacao;
	}

	public Coordenador getCoordenador() {
		return coordenador;
	}

	public void setCoordenador(Coordenador coordenador) {
		this.coordenador = coordenador;
	}

	public Beneficiado getBeneficiado() {
		return beneficiado;
	}

	public void setBeneficiado(Beneficiado beneficiado) {
		this.beneficiado = beneficiado;
	}	

}
